home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / oscar / snac_writer.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  9KB  |  247 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from __future__ import with_statement
  5. if __name__ == '__main__':
  6.     import sys
  7.     import os
  8.     import os.path as os
  9.     path = os.path.join(sys.path[0], 'snac')
  10.     
  11.     def write(snacs):
  12.         for fam, d in snacs.iteritems():
  13.             filename = os.path.join(path, 'family_x%02x.py' % fam)
  14.             
  15.             try:
  16.                 f = _[2]
  17.                 for sub, desc in sorted(d.items()):
  18.                     if type(sub) is int:
  19.                         s = "\ndef x%(fam)02x_x%(sub)02x(o, sock, data):\n    '''\n    SNAC (x%(fam)x, x%(sub)x): %(desc)s\n\n    reference: U{http://iserverd.khstu.ru/oscar/snac_%(fam)02x_%(sub)02x.html}\n    '''\n    raise NotImplementedError\n    "
  20.                         f.write(s % dict(fam = fam, sub = sub, desc = desc))
  21.                         continue
  22.                     open(filename, 'w')
  23.                     f.write('\nx%02x_%s="%s"' % (fam, sub, desc))
  24.             finally:
  25.                 pass
  26.  
  27.         
  28.  
  29.     snacs = {
  30.         1: {
  31.             'name': 'Generic',
  32.             1: 'Generic Family Error',
  33.             2: 'Client ready',
  34.             3: 'Server ready',
  35.             4: 'New service request',
  36.             5: 'Service redirect',
  37.             6: 'Rate limit request',
  38.             7: 'Rate limit information',
  39.             8: 'Rate info acknowledgement',
  40.             9: "0x1, 0x9: Server deleted a rate group and you didn't handle it",
  41.             10: 'Rate info change',
  42.             11: 'Server pause',
  43.             12: 'Client pause ack',
  44.             13: 'Server resume',
  45.             14: 'Request self info',
  46.             15: 'Self info reply',
  47.             16: "0x1, 0x10: You've been eviled!",
  48.             17: 'Set idle time',
  49.             18: 'Server migration notice and information',
  50.             19: 'Got message of the day',
  51.             20: 'Set privacy flags',
  52.             21: 'Well-known URLs',
  53.             22: 'NOP (keep-alive packet)',
  54.             23: 'Request server services versions',
  55.             24: 'Server service versions response',
  56.             30: 'Set status/location info (also for direct connect info)',
  57.             31: 'Evil AIM prove yourself packet',
  58.             32: 'Response to prove yourself',
  59.             33: 'Extended status info (buddy icon)' },
  60.         2: {
  61.             'name': 'Location',
  62.             1: 'Location Family Error',
  63.             2: 'Request limitation params for Location group',
  64.             3: 'Location limitations response',
  65.             4: 'Set user info',
  66.             5: 'Request user info',
  67.             6: 'Requested User information',
  68.             7: 'Watcher sub request (??)',
  69.             8: 'Watcher notification',
  70.             9: 'Request to Update directory info',
  71.             10: 'Reply to update directory info',
  72.             11: 'Unknown info request',
  73.             12: 'Unknown info response (may contain tlv)',
  74.             15: 'Update user directory interests',
  75.             16: 'User directory interest reply',
  76.             21: 'User info query' },
  77.         3: {
  78.             'name': 'Buddy List management',
  79.             1: 'Buddy List management Family Error',
  80.             2: 'Request BLM params',
  81.             3: 'BLM limits response',
  82.             4: 'add buddy to list',
  83.             5: 'remove buddy from list',
  84.             6: 'query for list of watchers (supported?)',
  85.             7: 'watcher list response',
  86.             8: 'watcher sub request (wtf is this?)',
  87.             9: 'watcher notification',
  88.             10: 'Notification rejected!',
  89.             11: 'Oncoming buddy',
  90.             12: 'Offgoing buddy' },
  91.         4: {
  92.             'name': 'ICBM',
  93.             1: 'ICBM Family Error',
  94.             2: 'Set ICBM params',
  95.             3: 'Reset ICBM params',
  96.             4: 'Request ICBM params',
  97.             5: 'Messaging limits',
  98.             6: 'Outgoing message',
  99.             7: 'Incoming message',
  100.             8: 'Evil request',
  101.             9: 'Server evil ack',
  102.             10: 'Msg not delivered',
  103.             11: 'client/server message error (or data!)',
  104.             12: 'Server message ack',
  105.             20: 'MTN' },
  106.         5: {
  107.             'name': 'ads - deprecated',
  108.             1: 'ads Family Error',
  109.             2: 'Request ads',
  110.             3: 'Ads response' },
  111.         6: {
  112.             'name': 'Invite',
  113.             1: 'Invite Family Error',
  114.             2: 'Invite a friend',
  115.             3: 'Invitation ack' },
  116.         7: {
  117.             'name': 'Admin - this seems to be down',
  118.             1: 'Admin Family Error',
  119.             2: 'Request account info',
  120.             3: 'Requested account info',
  121.             4: 'Request change account info',
  122.             5: 'Change account info ack',
  123.             6: 'Account confirm request',
  124.             7: 'account confirm response',
  125.             8: 'account delete request',
  126.             9: 'Account delete ack' },
  127.         8: {
  128.             'name': 'Popup',
  129.             1: 'Popup Family Error',
  130.             2: 'Display popup' },
  131.         9: {
  132.             'name': 'Privacy management',
  133.             1: 'Privacy management Family Error',
  134.             2: 'Request privacy params',
  135.             3: 'Privacy limits response',
  136.             4: 'Set group permissions',
  137.             5: 'Add to visible list',
  138.             6: 'Delet from visible list',
  139.             7: 'Add to invisible list',
  140.             8: 'Delete from invisible list',
  141.             9: 'Service error',
  142.             10: 'Add to visible(?)',
  143.             11: 'Delete from visible(?)' },
  144.         10: {
  145.             'name': 'User lookup',
  146.             1: 'User lookup Family Error',
  147.             2: 'Search by email',
  148.             3: 'Search response' },
  149.         11: {
  150.             'name': 'Usage stats',
  151.             1: 'Usage stats Family Error',
  152.             2: 'Set minimum report interval',
  153.             3: 'Usage stats report',
  154.             4: 'Stats report ack' },
  155.         12: {
  156.             'name': 'Translation - deprecated',
  157.             1: 'Translation Family Error',
  158.             2: 'client translate request',
  159.             3: 'translate response' },
  160.         13: {
  161.             'name': 'Chat nav',
  162.             1: 'Chat nav Family Error',
  163.             2: 'Request limits',
  164.             3: 'Request exchange info',
  165.             4: 'Request room info',
  166.             5: 'Request extended room info',
  167.             6: 'Request member list',
  168.             7: 'Search for room',
  169.             8: 'Create room',
  170.             9: 'Chat navigation info' },
  171.         14: {
  172.             'name': 'Chat',
  173.             1: 'Chat Family Error',
  174.             2: 'Chat room info update',
  175.             3: 'User joined chat room',
  176.             4: 'User left chat room',
  177.             5: 'Outgoing chat message',
  178.             6: 'Incoming chat message',
  179.             7: 'Evil request',
  180.             8: 'Evil response',
  181.             9: 'Chat error or data',
  182.             38: 'Chat room info?',
  183.             48: 'Room list?' },
  184.         15: {
  185.             'name': 'Directory user search',
  186.             1: 'Directory user search Family Error',
  187.             2: 'Client search request',
  188.             3: 'Search reply',
  189.             4: 'Request interests list',
  190.             5: 'Interest list response' },
  191.         16: {
  192.             'name': 'SSBI',
  193.             1: 'SSBI Family Error',
  194.             2: 'Upload your icon',
  195.             3: 'Upload buddy icon reply',
  196.             4: 'Request buddy icon',
  197.             5: 'Requested buddy icon',
  198.             6: 'SNAC(0x10, 0x06)',
  199.             7: 'SNAC(0x10, 0x07)' },
  200.         19: {
  201.             'name': 'SSI',
  202.             1: 'SSI Family Error',
  203.             2: 'Request SSI params',
  204.             3: 'SSI Limitations',
  205.             4: 'Request contact list (first time)',
  206.             5: 'Contact list request',
  207.             6: 'Server contact list reply',
  208.             7: 'Request contact list (after login)',
  209.             8: 'SSI add item',
  210.             9: 'SSI modify item',
  211.             10: 'SSI delete item',
  212.             14: 'SSI acknowledgement',
  213.             15: 'client local SSI is up-to-date',
  214.             17: 'Contact edit start',
  215.             18: 'Contact edit end',
  216.             20: 'Grant future authorization to client',
  217.             21: 'Future authorization granted',
  218.             22: 'Delete yourself from another list (supported?)',
  219.             24: 'Send authorization request',
  220.             25: 'Authorization request ack',
  221.             26: 'Send authorization reply',
  222.             27: 'Authorization reply ack',
  223.             28: '"You were added" message' },
  224.         21: {
  225.             'name': 'ICQ extensions',
  226.             1: 'ICQ extensions Family Error',
  227.             2: 'Meta info request',
  228.             3: 'Meta info response' },
  229.         23: {
  230.             'name': 'Authorization',
  231.             1: 'Authorization Family Error',
  232.             2: 'Client login request (md5)',
  233.             3: 'Server login response (md5)',
  234.             4: 'Request new screen name',
  235.             5: 'New screen name response',
  236.             6: 'Client signon request',
  237.             7: 'Server logon response',
  238.             10: 'Server SecureID request',
  239.             11: 'Client SecureID response' },
  240.         133: {
  241.             'name': 'Broadcast',
  242.             1: 'Broadcast Family Error',
  243.             2: 'Send broadcast message to server',
  244.             3: 'Server broadcast reply' } }
  245.     write(snacs)
  246.  
  247.